package org.example;

/**
 * 如果当前类是一个局部内部类,
 * getDeclaringClass 声明的类:返回为null
 * getEnclosingClass  包裹的类,返回的是外部类 AppLocalInnerClazz
 */
class AppLocalInnerClazz {
    Class getALocalInnerClazz() {
        class InnerClazz {
        }

        return InnerClazz.class;
    }

    public static void main(String[] args) {

        System.out.println(new AppLocalInnerClazz().getALocalInnerClazz().getDeclaringClass());
        // null
        System.out.println(new AppLocalInnerClazz().getALocalInnerClazz().getEnclosingClass());
        // 外部类AppLocalInnerClazz
    }
}